using System;
using System.ComponentModel.DataAnnotations;

namespace Acme.BookStore.Shops.Dtos
{
    public class CreateShopDto
    {
        [Required]
        [StringLength(100)]
        public string ProductName { get; set; }
        
        [StringLength(100)]
        public string EnglishName { get; set; }
        
        [StringLength(100)]
        public string JapaneseName { get; set; }
        
        public string Specification { get; set; }
        
        [StringLength(50)]
        public string OwnerCode { get; set; }
        
        [StringLength(50)]
        public string CustomerProductCode { get; set; }
        
        [StringLength(50)]
        public string ProductAttribute { get; set; }
        
        [StringLength(50)]
        public string Category { get; set; }
        
        [StringLength(50)]
        public string ProductType { get; set; }
        
        [StringLength(20)]
        public string SplitControl { get; set; }
        
        public int? TrayLayerCount { get; set; }
        
        public int? TrayHeight { get; set; }
        
        [StringLength(50)]
        public string BillingType { get; set; }
        
        [StringLength(50)]
        public string Barcode { get; set; }
        
        [StringLength(20)]
        public string ShelfLifeDaysUnit { get; set; }
        
        [StringLength(20)]
        public string SplitUnit { get; set; }
        
        public decimal? Volume { get; set; }
        
        public decimal? Weight { get; set; }
        
        public int? SplitQuantity { get; set; }
        
        public decimal? Price { get; set; }
        
        public decimal? Length { get; set; }
        
        public decimal? Width { get; set; }
        
        public decimal? Height { get; set; }
        
        [StringLength(255)]
        public string Sku { get; set; }
        
        public int? Tingyong { get; set; }
    }
} 